// 1. 导入 mongoose 模块
let mongoose = require('mongoose');

// 2. 连接数据库,这里连接的是 local 数据库
mongoose.connect("mongodb://127.0.0.1:27017/local");

// 3. 定义规则，就是创建字段的规则
let SlogShema = mongoose.Schema({
  name: String,
  age: Number,
  sex: String,
});

// 4. 定义数据库 模型
// let Slog = mongoose.model("Startup_log", SlogShema); // 若参数这么写，那么下面操作的就是 startup_logs 表
let Slog = mongoose.model("Startup_log", SlogShema, "startup_log"); // 若参数这么写，那么下面操作的就是 startup_log 表

// 5. 开始 增删改查 操作  ---------------------> CURD
// (1) 增 create **************************************************************************************************************
// let n = new Slog({
//   name: "李白",
//   age: 18,
//   sex: "男"
// });
// n.save(err => {
//   if (err) {
//     console.log("增加操作失败了，失败原因是：" + err);
//     return;
//   }
//   console.log("增加操作成功了");
// })

// (2) 删 delate **************************************************************************************************************
// Slog.deleteOne({
//   "_id": "5f6c9ce0fde8e8509436a853"
// }, (err, res) => {
//   if (err) {
//     console.log("删除操作失败了，失败原因是：" + err);
//     return;
//   }
//   console.log("删除操作成功了");
// })
// (3) 改 update **************************************************************************************************************
Slog.updateOne({
  "_id": "5f6c9ce0fde8e8509436a853"
}, {
  "name": "武则天",
  "sex": "女"
}, err => {
  if (err) {
    console.log("修改操作失败了，失败原因是：" + err);
    return;
  }
  console.log("修改操作成功了");
})

// (4) 查 read **************************************************************************************************************
// Slog.find({}, (err, res) => {
//   if (err) {
//     console.log("查询操作失败了，失败原因是：" + err);
//     return;
//   }
//   console.log(res);
// })

/* 
  注意：系统原来的那三个数据库，是不可以 修改 和 删除 的
*/